﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Onshi.POS.Ubicaciones.Vistas;
using Onshi.POS.Ubicaciones;
using Onshi.POS.Modelo.Entidades;

namespace Onshi.POS.Formularios.Cliente.Controles
{
    public partial class DevolverBarrios : UserControl, IDevolverBarrios
    {
        #region Constructores

        public DevolverBarrios()
            : base()
        {
            InitializeComponent();
            cboBarrios.ValueMember = "Id";
            cboBarrios.DisplayMember = "Nombre";
            presentador = new DevolverBarriosPresentador(this);
        }

        #endregion

        #region Atributos

        private Boolean agregarTodos;
        private DevolverBarriosPresentador presentador;

        #endregion

        #region Propiedades

        public bool IncluirTodos
        {
            get { return agregarTodos; }
        }

        public List<Barrio> Lista
        {
            set { cboBarrios.DataSource = value; }
        }

        public Boolean AgregarTodos
        {
            get { return agregarTodos; }
            set { agregarTodos = value; }
        }

        #endregion

        #region Metodos

        public void ActualizarListado()
        {
            presentador.CargarListado();
            if (agregarTodos)
                cboBarrios.SelectedIndex = 0;
        }

        #endregion

        #region Eventos

        private void btnBarrios_Click(Object sender, EventArgs e)
        {
            var barriosAltaBajaModificacion = new BarriosAltaBajaModificacion(true);
            if (barriosAltaBajaModificacion.ShowDialog() == DialogResult.OK)
            {
                presentador.BarriosAltaBajaModificacion();
                cboBarrios.SelectedValue = barriosAltaBajaModificacion.BarrioSeleccionado.Id;
            }
        }

        #endregion
    }
}
